<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс aForm</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс aForm</h1><!-- doxytag: class="aForm" -->Определяет программный интерфейс экранных форм Ананаса, предназначенный для использования Ананас.Скриптом модуля экранной формы Документа и других бизнес объектов Ананаса.  
<a href="#_details">Подробнее...</a>
<p>
<code>#include &lt;<a class="el" href="aform_8h-source.html">aform.h</a>&gt;</code>
<p>

<p>
<a href="classaForm-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые слоты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4dd990f6289a5026acd3d6bca8deb105"></a><!-- doxytag: member="aForm::done" ref="4dd990f6289a5026acd3d6bca8deb105" args="(int rc)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#4dd990f6289a5026acd3d6bca8deb105">done</a> (int rc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#05c5b8e532756e8c443612c988ce8539">Show</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Показывает форму на экране.  <a href="#05c5b8e532756e8c443612c988ce8539"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#faf926d40d53e8e54c2d6c02ad6639a4">Close</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Закрывает и уничтожает форму.  <a href="#faf926d40d53e8e54c2d6c02ad6639a4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6f4f2c44a51305ca6100559b117bd5e"></a><!-- doxytag: member="aForm::show" ref="b6f4f2c44a51305ca6100559b117bd5e" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#b6f4f2c44a51305ca6100559b117bd5e">show</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated. See <a class="el" href="classaForm.html#05c5b8e532756e8c443612c988ce8539" title="ScriptAPI. Показывает форму на экране.">Show()</a>. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="427d534cb9568452676d1f06e1985ef3"></a><!-- doxytag: member="aForm::close" ref="427d534cb9568452676d1f06e1985ef3" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#427d534cb9568452676d1f06e1985ef3">close</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#3f783b0021fda3cc61710b6296c93eed">Value</a> (const QString &amp;name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает значение поля экранной формы.  <a href="#3f783b0021fda3cc61710b6296c93eed"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#18e6c5d6f5edc4c49870effa9fd1197e">DBValue</a> (const QString &amp;name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает значение атрибута &lt;name&gt; бизнес объекта Ананаса.  <a href="#18e6c5d6f5edc4c49870effa9fd1197e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#d20b866d5ccd4cb431f84216e97b26e2">SetValue</a> (const QString &amp;name, QVariant value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Устанавливает значения виджетов экранной формы.  <a href="#d20b866d5ccd4cb431f84216e97b26e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#d9c90ad391b7cbf66e8bffdd95234ef0">SetObjValue</a> (const QString &amp;name, <a class="el" href="classaObject.html">aObject</a> *value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Устанавливает значения виджетов формы сложных типов (<a class="el" href="classaDocument.html" title="Определяет программный интерфейс для работы...">aDocument</a>, <a class="el" href="classaCatalogue.html" title="Класс aCatalogue определяет программный интерфейс...">aCatalogue</a>).  <a href="#d9c90ad391b7cbf66e8bffdd95234ef0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#73c0ba944de9eda74705c8de2b9de539">SetColumnReadOnly</a> (const QString &amp;tname, int numCol, bool ro)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Устанавливает для столбца таблицы флаг только чтение.  <a href="#73c0ba944de9eda74705c8de2b9de539"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#03f430b81ebf1a016cb9f44aabb43df8">ColIndex</a> (const QString &amp;tname, const QString &amp;colname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает индекс столбца таблицы tname по его имени в метаданных.  <a href="#03f430b81ebf1a016cb9f44aabb43df8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#1e745584b2e7e7d9ed65ecd5b335f10e">TabCount</a> (const QString &amp;tname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает количество строк в табличном виджете <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>.  <a href="#1e745584b2e7e7d9ed65ecd5b335f10e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#1a98180f98ae611e03c0bc3cd6f402e2">TabValue</a> (const QString &amp;tname, int row, int col)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает значение ячейки табличного виджета <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>.  <a href="#1a98180f98ae611e03c0bc3cd6f402e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#90c23bff2b056b47296560d40a462313">TabDBValue</a> (const QString &amp;tname, int row, int col)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает значение ячейки табличного виджета <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a> для сложного типа данных.  <a href="#90c23bff2b056b47296560d40a462313"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#42733cf27af29183880b3555b2dcb24c">TabNewLine</a> (const QString &amp;tname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Добавляет новую строку в табличный виджет <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>.  <a href="#42733cf27af29183880b3555b2dcb24c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="618ad482bd4c68165b6757e132aeadaf"></a><!-- doxytag: member="aForm::TabUpdate" ref="618ad482bd4c68165b6757e132aeadaf" args="(const QString &amp;tname)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>TabUpdate</b> (const QString &amp;tname)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#032daf05c430290412c79e901e75eee1">SetTabValue</a> (const QString &amp;tname, const QString &amp;colname, int row, QVariant value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Задает значение ячейки табличного виджета <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>.  <a href="#032daf05c430290412c79e901e75eee1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7f23599898cf3da8130823d5c7330d4"></a><!-- doxytag: member="aForm::setfocus" ref="d7f23599898cf3da8130823d5c7330d4" args="(QString fname)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#d7f23599898cf3da8130823d5c7330d4">setfocus</a> (QString fname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="038bc45ced63c66164facebb0d5a8f0a"></a><!-- doxytag: member="aForm::SetFocus" ref="038bc45ced63c66164facebb0d5a8f0a" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>SetFocus</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8afc58095c99a24b4ed1939223b4b42"></a><!-- doxytag: member="aForm::UpdateDB" ref="a8afc58095c99a24b4ed1939223b4b42" args="()" -->
ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#a8afc58095c99a24b4ed1939223b4b42">UpdateDB</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Обновляет данные в базе. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81ea806fc16e549db7d579c899eb679b"></a><!-- doxytag: member="aForm::update" ref="81ea806fc16e549db7d579c899eb679b" args="()" -->
ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#81ea806fc16e549db7d579c899eb679b">update</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Depticated. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d0ed7b7498b44260ec8acffd897f2af"></a><!-- doxytag: member="aForm::turn_on" ref="9d0ed7b7498b44260ec8acffd897f2af" args="()" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#9d0ed7b7498b44260ec8acffd897f2af">turn_on</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b614204f9b1e5f0722a0c679aa04751"></a><!-- doxytag: member="aForm::turn_off" ref="4b614204f9b1e5f0722a0c679aa04751" args="()" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#4b614204f9b1e5f0722a0c679aa04751">turn_off</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#a38168906b58a77b61511be2bc2d369e">SignIn</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Проводит (регистрирует) документ.  <a href="#a38168906b58a77b61511be2bc2d369e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#da7fe70a34d84b0f741e2b4b84f4f741">SignOut</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Отменяет проведение (регистрацию) документа.  <a href="#da7fe70a34d84b0f741e2b4b84f4f741"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="deaa27f83f06e19bb8c329beb7c8554b"></a><!-- doxytag: member="aForm::Update" ref="deaa27f83f06e19bb8c329beb7c8554b" args="()" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#deaa27f83f06e19bb8c329beb7c8554b">Update</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Обновляет экранную форму. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#4ae403739e3d6c7c9dec48e2b2c2d271">SetReadOnly</a> (bool status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Устанавливает флаг "только чтение".  <a href="#4ae403739e3d6c7c9dec48e2b2c2d271"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#851508cb9ce120e151c502de85990678">IsReadOnly</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает значение флага "только чтение".  <a href="#851508cb9ce120e151c502de85990678"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#cba712dcd01a3e50ce4966d4b7166c7a">GetMode</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Получение режима открытия формы.  <a href="#cba712dcd01a3e50ce4966d4b7166c7a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#df91a06433e9083b2a74074e3aeb7bb7">Propis</a> (QString val, bool need_kopeyki=true, bool male=true, const QString &amp;end1=&quot;рублей&quot;, const QString &amp;end2=&quot;рубль&quot;, const QString &amp;end3=&quot;рубля&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Конвертирует число в его текстовое представление c указанием единиц измерения.  <a href="#df91a06433e9083b2a74074e3aeb7bb7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#e66a4984a75eaa274d331948f1d5e00c">MoneyToText</a> (QString amount, QString currency)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Конвертирует числовое представление денег в пропись с учетом указанной валюты.  <a href="#e66a4984a75eaa274d331948f1d5e00c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#5e0f33b580d37da3b79faefd4c5d2af3">ConvertNumber2MoneyFormat</a> (double number)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Возвращает значение атрибута формы.  <a href="#5e0f33b580d37da3b79faefd4c5d2af3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#9ff89855a53d22dc9a0a9c96efc87db7">ConvertDateFromIso</a> (const QString &amp;ISODate)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Конвертирует дату в локальный формат. Используется для вывода на печать.  <a href="#9ff89855a53d22dc9a0a9c96efc87db7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#0dfd713299b6c19fdd13550a2996246d">EndOfDay</a> (const QString &amp;ISODate)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает дату-время на конец дня.  <a href="#0dfd713299b6c19fdd13550a2996246d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#54dc850526c7a6dd11f30ec058d3c184">SelectByCurrent</a> (<a class="el" href="classaObject.html">aObject</a> *doc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Используя идентификатор редактируемого виджетами формы документа, настраивает объект <a class="el" href="classaDocument.html" title="Определяет программный интерфейс для работы...">aDocument</a> на доступ к документу с таким же идентификатором.  <a href="#54dc850526c7a6dd11f30ec058d3c184"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd10a06cef17b936587ffbd58728e17e"></a><!-- doxytag: member="aForm::SetCurrent" ref="fd10a06cef17b936587ffbd58728e17e" args="(aObject *doc)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#fd10a06cef17b936587ffbd58728e17e">SetCurrent</a> (<a class="el" href="classaObject.html">aObject</a> *doc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Устаревшая. Смотри <a class="el" href="classaForm.html#54dc850526c7a6dd11f30ec058d3c184" title="ScriptAPI. Используя идентификатор редактируемого...">SelectByCurrent()</a>. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classaObject.html">aObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#5f96d2d91e0fae34d10a45a71a192b7b">Current</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает ссылку на бизнес объект, редактируемый данной экранной формой.  <a href="#5f96d2d91e0fae34d10a45a71a192b7b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#e487e9628f2a3bd6af0be49b7a8d46da">Widget</a> (QString name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Возвращает указатель на виджет по его имени.  <a href="#e487e9628f2a3bd6af0be49b7a8d46da"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Сигналы</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="41f157fd4eaafbae7636adc388b781d9"></a><!-- doxytag: member="aForm::selected" ref="41f157fd4eaafbae7636adc388b781d9" args="(Q_ULLONG uid)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>selected</b> (Q_ULLONG uid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80b29345662631aa5982f5f7ae6fb323"></a><!-- doxytag: member="aForm::closeForm" ref="80b29345662631aa5982f5f7ae6fb323" args="(Q_ULLONG)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>closeForm</b> (Q_ULLONG)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b2d23a9a70d927a5e263e1e50fcbb89"></a><!-- doxytag: member="aForm::changedData" ref="8b2d23a9a70d927a5e263e1e50fcbb89" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>changedData</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cac04d23c40349ef82116b30ff567b1a"></a><!-- doxytag: member="aForm::update" ref="cac04d23c40349ef82116b30ff567b1a" args="(ANANAS_UID)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>update</b> (ANANAS_UID)</td></tr>

<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#d9ce4d9283210cf8edb16e233efd5059">aForm</a> (QWidget *parent, <a class="el" href="classaEngine.html">aEngine</a> *eng)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d0ed38eb8f2d5ad3af6da7bb89fa6464"></a><!-- doxytag: member="aForm::aForm" ref="d0ed38eb8f2d5ad3af6da7bb89fa6464" args="(QWidget *parent, aEngine *eng, Q_ULONG form_mid=0, aWidget *caller=NULL)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>aForm</b> (QWidget *parent, <a class="el" href="classaEngine.html">aEngine</a> *eng, Q_ULONG form_mid=0, <a class="el" href="classaWidget.html">aWidget</a> *caller=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b95fbe18e1c64f34f68b9c28a39a11a2"></a><!-- doxytag: member="aForm::aForm" ref="b95fbe18e1c64f34f68b9c28a39a11a2" args="(QWidget *parent, aEngine *eng, QString oftype, QObject *aobj=NULL)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>aForm</b> (QWidget *parent, <a class="el" href="classaEngine.html">aEngine</a> *eng, QString oftype, QObject *aobj=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#32071acf83380e4f22e4b204c92727e0">init</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#97b1a451d6519014295f324cc7425b31">aParent</a> (QWidget *widget)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db81eb31d0d3fd27dcfde8226cef56d8"></a><!-- doxytag: member="aForm::New" ref="db81eb31d0d3fd27dcfde8226cef56d8" args="()" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>New</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c9ca1f810955ab06892167b0873ca45"></a><!-- doxytag: member="aForm::Select" ref="4c9ca1f810955ab06892167b0873ca45" args="(Q_ULLONG id)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>Select</b> (Q_ULLONG id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0da7cae511a819e5a9258f0bdf4149e"></a><!-- doxytag: member="aForm::SelectGroup" ref="c0da7cae511a819e5a9258f0bdf4149e" args="(Q_ULLONG id)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>SelectGroup</b> (Q_ULLONG id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7bd261ad7e6446f0e7e7867565a0254f"></a><!-- doxytag: member="aForm::selectedCatId" ref="7bd261ad7e6446f0e7e7867565a0254f" args="()" -->
Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><b>selectedCatId</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3669478daa5cecac78defa2ab37c19e3"></a><!-- doxytag: member="aForm::selectedId" ref="3669478daa5cecac78defa2ab37c19e3" args="()" -->
Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><b>selectedId</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="663f3532a01c8fe3237053516321a7cc"></a><!-- doxytag: member="aForm::tabValue" ref="663f3532a01c8fe3237053516321a7cc" args="(const QString &amp;tname, int row, int col, bool dbval=false)" -->
QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><b>tabValue</b> (const QString &amp;tname, int row, int col, bool dbval=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#689e9ad4cc0bebb91512463d9f149f72">setMode</a> (int m)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ScriptAPI. Устанавливает режим формы.  <a href="#689e9ad4cc0bebb91512463d9f149f72"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Открытые атрибуты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b04bf9f1b1deddbc1c110f577fb5e52"></a><!-- doxytag: member="aForm::engine" ref="8b04bf9f1b1deddbc1c110f577fb5e52" args="" -->
<a class="el" href="classaEngine.html">aEngine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>engine</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a7a617026d60be6c25a9affc5868814"></a><!-- doxytag: member="aForm::db" ref="0a7a617026d60be6c25a9affc5868814" args="" -->
<a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>db</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c335a5a4f2ca43598996d329b628b005"></a><!-- doxytag: member="aForm::md" ref="c335a5a4f2ca43598996d329b628b005" args="" -->
<a class="el" href="classaCfg.html">aCfg</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>md</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dd86049cf588db3a063214c22b71648"></a><!-- doxytag: member="aForm::mdObj" ref="9dd86049cf588db3a063214c22b71648" args="" -->
aCfgItem&nbsp;</td><td class="memItemRight" valign="bottom"><b>mdObj</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9497d343f53defb53c051d0167fcb0f0"></a><!-- doxytag: member="aForm::parentWidget" ref="9497d343f53defb53c051d0167fcb0f0" args="" -->
QWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><b>parentWidget</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03c1ca7ac2c7cc4d6e7cac494b519397"></a><!-- doxytag: member="aForm::closeAfterSelect" ref="03c1ca7ac2c7cc4d6e7cac494b519397" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>closeAfterSelect</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03a5ab3038da23627d7b7b3906804b39"></a><!-- doxytag: member="aForm::form" ref="03a5ab3038da23627d7b7b3906804b39" args="" -->
QWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><b>form</b></td></tr>

<tr><td colspan="2"><br><h2>Защищенные члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#c7c4d3bbbba12bbc57802281dc5d9a41">initWidget</a> (QWidget *widget, <a class="el" href="classaDatabase.html">aDatabase</a> *adb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaForm.html#57e0d9f95c72c945a322aa758063dc1c">initContainer</a> (<a class="el" href="classaWidget.html">aWidget</a> *widget, <a class="el" href="classaDatabase.html">aDatabase</a> *adb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1658284159a33326e66b70ed0d18ffdc"></a><!-- doxytag: member="aForm::parentContainer" ref="1658284159a33326e66b70ed0d18ffdc" args="(QWidget *widget)" -->
<a class="el" href="classaWidget.html">aWidget</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>parentContainer</b> (QWidget *widget)</td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Определяет программный интерфейс экранных форм Ананаса, предназначенный для использования Ананас.Скриптом модуля экранной формы Документа и других бизнес объектов Ананаса. 
<p>
Любая экранная форма, спроектированная в Ананас.Дизайнере имеет методы этого класса. Объект данного класса создается при создании формы. Программный код, написанный на Ананас.Скрипте и хранящийся в модуле экранной формы (вкладка "Модуль" в Дизайнере) может обращаться к методам этого объекта напрямую, без указания имени объекта.<p>
Кроме того, класс обеспечивает вызов некоторых функций на Ананас.Скрипте, определенных в модуле экранной формы, при наступлении определенных событий, например открытии или закрытии формы, изменения значения виджетов формы и т.п Полный список этих событий и функций можно посмотеть на сайте Ананаса в разделе руководства по Ананас.Дизайнеру. <hr><h2>Конструктор(ы)</h2>
<a class="anchor" name="d9ce4d9283210cf8edb16e233efd5059"></a><!-- doxytag: member="aForm::aForm" ref="d9ce4d9283210cf8edb16e233efd5059" args="(QWidget *parent, aEngine *eng)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aForm::aForm           </td>
          <td>(</td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaEngine.html">aEngine</a> *&nbsp;</td>
          <td class="paramname"> <em>eng</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Base form object. 
<p>Перекрестные ссылки <a class="el" href="adatabase_8h-source.html#l00115">aDatabase::cfg</a>, <a class="el" href="engine_8h-source.html#l00098">aEngine::db</a> и <a class="el" href="aform_8cpp-source.html#l00229">init()</a>.</p>

</div>
</div><p>
<hr><h2>Методы</h2>
<a class="anchor" name="32071acf83380e4f22e4b204c92727e0"></a><!-- doxytag: member="aForm::init" ref="32071acf83380e4f22e4b204c92727e0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::init           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Инициализирует форму, меняет родителя у центрального виджера формы, если это необходимо. Обрабатывает также модуль скрипта, благодаря этому впоследствии можно вызывать функции, определенные в этом модуле. 
<p>Перекрестные ссылки <a class="el" href="acfg_8cpp-source.html#l00963">aCfg::attr()</a>, <a class="el" href="awidget_8cpp-source.html#l00152">aWidget::createToolBar()</a>, <a class="el" href="awindowslist_8cpp-source.html#l00120">aWindowsList::find()</a>, <a class="el" href="aform_8cpp-source.html#l00173">initContainer()</a>, <a class="el" href="awindowslist_8cpp-source.html#l00068">aWindowsList::insert()</a>, <a class="el" href="acfg_8cpp-source.html#l00937">aCfg::objClass()</a>, <a class="el" href="acfg_8cpp-source.html#l00752">aCfg::parent()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>, <a class="el" href="engine_8h-source.html#l00138">aEngine::project</a>, <a class="el" href="awindowslist_8cpp-source.html#l00083">aWindowsList::remove()</a>, <a class="el" href="awidget_8h-source.html#l00105">aWidget::setFormMode()</a>, <a class="el" href="aform_8cpp-source.html#l01615">SetReadOnly()</a>, <a class="el" href="acfg_8cpp-source.html#l00904">aCfg::sText()</a> и <a class="el" href="engine_8h-source.html#l00122">aEngine::wl</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l00075">aForm()</a>.</p>

</div>
</div><p>
<a class="anchor" name="97b1a451d6519014295f324cc7425b31"></a><!-- doxytag: member="aForm::aParent" ref="97b1a451d6519014295f324cc7425b31" args="(QWidget *widget)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QWidget * aForm::aParent           </td>
          <td>(</td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>widget</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает объект-контейнер для заданного виджета. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>widget</em>&nbsp;</td><td>- виджет, для которого необходимо найти объект-контейнер. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>объект контейнер. </dd></dl>

</div>
</div><p>
<a class="anchor" name="689e9ad4cc0bebb91512463d9f149f72"></a><!-- doxytag: member="aForm::setMode" ref="689e9ad4cc0bebb91512463d9f149f72" args="(int m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::setMode           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>m</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Устанавливает режим формы. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>m</em>&nbsp;</td><td>- Допустим один из трех режимов открытия формы: 0 - новая, 1 - редактирование, 2- просмотр.</td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#cba712dcd01a3e50ce4966d4b7166c7a" title="ScriptAPI. Получение режима открытия формы.">GetMode()</a> </dd></dl>

<p>Используется в <a class="el" href="engine_8cpp-source.html#l00661">aEngine::openForm()</a>.</p>

</div>
</div><p>
<a class="anchor" name="05c5b8e532756e8c443612c988ce8539"></a><!-- doxytag: member="aForm::Show" ref="05c5b8e532756e8c443612c988ce8539" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::Show           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Показывает форму на экране. 
<p>
Перемещает ее в левый верхний угол рабочего пространства. Вызывает функцию on_formstart() скрипта модуля экранной формы, если функция определена в модуле.<p>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#427d534cb9568452676d1f06e1985ef3" title="Deprecated.">close</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aform_8cpp-source.html#l00450">close()</a> и <a class="el" href="engine_8h-source.html#l00138">aEngine::project</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l00402">show()</a>.</p>

</div>
</div><p>
<a class="anchor" name="faf926d40d53e8e54c2d6c02ad6639a4"></a><!-- doxytag: member="aForm::Close" ref="faf926d40d53e8e54c2d6c02ad6639a4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::Close           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Закрывает и уничтожает форму. 
<p>
Вызывает функцию on_formstop() скрипта модуля экранной формы, если функция определена в модуле.<p>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#b6f4f2c44a51305ca6100559b117bd5e" title="Deprecated. See Show().">show</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>, <a class="el" href="awindowslist_8cpp-source.html#l00083">aWindowsList::remove()</a> и <a class="el" href="engine_8h-source.html#l00122">aEngine::wl</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l00450">close()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f783b0021fda3cc61710b6296c93eed"></a><!-- doxytag: member="aForm::Value" ref="3f783b0021fda3cc61710b6296c93eed" args="(const QString &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVariant aForm::Value           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает значение поля экранной формы. 
<p>
Например, значение поля шапки "Номер" приходной накладной. Слот предназначен для использования Ананас-Скриптом. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- имя поля, как оно определено в метаданных. Например, "Номер" или "Покупатель". </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>значение поля. Необходимо понимать, что если поле имеет сложный тип данных, например его значение задается выбором элемента из справочника товаров, то будет возвращено текстовое представление товара (его название), а не ссылка на составной объект, хранящий все атрибуты товара. Для того что бы получить доступ к составному объекту, для обращения ко всем атрибутам товара необходимо воспользоваться функцией <a class="el" href="classaForm.html#18e6c5d6f5edc4c49870effa9fd1197e" title="ScriptAPI. Возвращает значение атрибута &lt;name&gt; бизнес...">DBValue()</a>; </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#18e6c5d6f5edc4c49870effa9fd1197e" title="ScriptAPI. Возвращает значение атрибута &lt;name&gt; бизнес...">aForm::DBValue()</a></dd></dl>
Пример кода для размещения в модуле экранной формы. Экранная форма содержит одну кнопку с именем Button1 и поле ввода LineEdit1. После ввода значения, следует нажать на кнопку и в окно сообщений будет выведено только что введенное значение.<p>
<div class="fragment"><pre class="fragment">function on_button(buttonName) <span class="comment">// обработчик нажатия кнопки</span>
{
        <span class="keywordflow">if</span>(buttonName==<span class="stringliteral">"Button1"</span>) <span class="comment">// Button1 - имя кнопки, данное ей в дизайнере</span>
        {
                <span class="comment">// Получаем значение поля LineEdit1 экранной формы</span>
                str = <a class="code" href="classaForm.html#3f783b0021fda3cc61710b6296c93eed" title="ScriptAPI. Возвращает значение поля экранной формы...">Value</a>(<span class="stringliteral">"LineEdit1"</span>);
                
                <span class="comment">// Выводим в окно сообщений, полученное значение</span>
                StatusMessage(str); 
        }
}
</pre></div> 
<p>Перекрестные ссылки <a class="el" href="awidget_8cpp-source.html#l00779">aWidget::value()</a>.</p>

</div>
</div><p>
<a class="anchor" name="18e6c5d6f5edc4c49870effa9fd1197e"></a><!-- doxytag: member="aForm::DBValue" ref="18e6c5d6f5edc4c49870effa9fd1197e" args="(const QString &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVariant aForm::DBValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает значение атрибута &lt;name&gt; бизнес объекта Ананаса. 
<p>
Предназначен для использования в контексте экранной формы редактирования бизнес объекта. Или, говоря по другому, в модуле экранной формы. Тип возвращаемого значения такой же, как задан в метаданных у соответствующего атрибута бизнес объекта. Для поля типа Каталог или Документ функция вернет число (id). Функция необходима, если нужно заполнять поля сложных типов. Для остальных случаев можно использовать <a class="el" href="classaForm.html#3f783b0021fda3cc61710b6296c93eed" title="ScriptAPI. Возвращает значение поля экранной формы...">aForm::Value()</a>, обеспечивающее доступ к значению виджета экранной формы, в контексте которой исполняется Скрипт.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- Имя атрибута бизнес объекта, как задано в метаданных.</td></tr>
  </table>
</dl>
Пример кода для размещения в модуле экранной формы. Экранная форма содержит одну кнопку с именем Button1. При нажатии на кнопку в окно сообщений будет выведено значение атрибута "Покупатель" редактируемого бизнес объекта.<p>
<div class="fragment"><pre class="fragment">function on_button(buttonName) <span class="comment">// обработчик нажатия кнопки</span>
{
        <span class="keywordflow">if</span>(buttonName==<span class="stringliteral">"Button1"</span>) <span class="comment">// Button1 - имя кнопки, данное ей в дизайнере</span>
        {
                <span class="comment">// Получаем значение атрибута "Покупатель" редактируемого бизнес объекта</span>
                contragent = <a class="code" href="classaForm.html#18e6c5d6f5edc4c49870effa9fd1197e" title="ScriptAPI. Возвращает значение атрибута &amp;lt;name&amp;gt; бизнес...">DBValue</a>(<span class="stringliteral">"Покупатель"</span>);
                
                <span class="comment">// Выводим в окно сообщений, полученное значение</span>
                StatusMessage(contragent); 
        }
}
</pre></div> 
<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aform_8cpp-source.html#l00629">Widget()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d20b866d5ccd4cb431f84216e97b26e2"></a><!-- doxytag: member="aForm::SetValue" ref="d20b866d5ccd4cb431f84216e97b26e2" args="(const QString &amp;name, QVariant value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aForm::SetValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QVariant&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Устанавливает значения виджетов экранной формы. 
<p>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaWidget.html#f9faad835fb3aa9976311b5b894005f0">aWidget::setValue()</a> </dd></dl>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- Имя виджета.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- Значение виджета. Для сложных типов (Документ,Каталог) должен использоваться идентификатор. Если идентификатор недоступен, используйте функция <a class="el" href="classaForm.html#d9c90ad391b7cbf66e8bffdd95234ef0" title="ScriptAPI. Устанавливает значения виджетов формы...">SetObjValue()</a>, которая принимает в качестве параметра ссылку на объект. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="awidget_8cpp-source.html#l00883">aWidget::setValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d9c90ad391b7cbf66e8bffdd95234ef0"></a><!-- doxytag: member="aForm::SetObjValue" ref="d9c90ad391b7cbf66e8bffdd95234ef0" args="(const QString &amp;name, aObject *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aForm::SetObjValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaObject.html">aObject</a> *&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Устанавливает значения виджетов формы сложных типов (<a class="el" href="classaDocument.html" title="Определяет программный интерфейс для работы...">aDocument</a>, <a class="el" href="classaCatalogue.html" title="Класс aCatalogue определяет программный интерфейс...">aCatalogue</a>). 
<p>
Обычно для установки значения используют SetValue(...)<p>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#d20b866d5ccd4cb431f84216e97b26e2" title="ScriptAPI. Устанавливает значения виджетов экранной...">SetValue</a>(...) </dd></dl>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tname</em>&nbsp;</td><td>- Имя виджета. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="awidget_8cpp-source.html#l00902">aWidget::setObjValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="73c0ba944de9eda74705c8de2b9de539"></a><!-- doxytag: member="aForm::SetColumnReadOnly" ref="73c0ba944de9eda74705c8de2b9de539" args="(const QString &amp;tname, int numCol, bool ro)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::SetColumnReadOnly           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>numCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>ro</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Устанавливает для столбца таблицы флаг только чтение. 
<p>
Когда установлен этот флаг, пользователь не может редактировать значения в этом столбце.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tname</em>&nbsp;</td><td>- Имя таблицы. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>numCol</em>&nbsp;</td><td>- Номер столбца. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ro</em>&nbsp;</td><td>- Значение флага `только чтение'. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aform_8cpp-source.html#l00629">Widget()</a>.</p>

</div>
</div><p>
<a class="anchor" name="03f430b81ebf1a016cb9f44aabb43df8"></a><!-- doxytag: member="aForm::ColIndex" ref="03f430b81ebf1a016cb9f44aabb43df8" args="(const QString &amp;tname, const QString &amp;colname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aForm::ColIndex           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>colname</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает индекс столбца таблицы tname по его имени в метаданных. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tname</em>&nbsp;</td><td>- Имя таблицы. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>colname</em>&nbsp;</td><td>- Имя столбца. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Индекс столбца. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="wdbtable_8cpp-source.html#l00101">wDBTable::getDefFields()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aform_8cpp-source.html#l00629">Widget()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e745584b2e7e7d9ed65ecd5b335f10e"></a><!-- doxytag: member="aForm::TabCount" ref="1e745584b2e7e7d9ed65ecd5b335f10e" args="(const QString &amp;tname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aForm::TabCount           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает количество строк в табличном виджете <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>. 
<p>
Если табличный виджет не является объектом класса <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>, метод запишет в лог сообщение об ошибке и вернет 0.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tname</em>&nbsp;</td><td>- Имя таблицы. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>- Количество строк в таблице. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aform_8cpp-source.html#l00629">Widget()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1a98180f98ae611e03c0bc3cd6f402e2"></a><!-- doxytag: member="aForm::TabValue" ref="1a98180f98ae611e03c0bc3cd6f402e2" args="(const QString &amp;tname, int row, int col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVariant aForm::TabValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>col</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает значение ячейки табличного виджета <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>. 
<p>
Если табличный виджет не является объектом класса <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>, метод запишет сообщение об ошибке в лог и вернет строку "Unknown". То есть он предназначен только для работы с таблицами привязанными (binded) к табличным частям бизнес объектов Ананаса. Если в ячейке хранится сложный тип данных (Документ, Элемент справочника) будет возвращен уникальный идентификатор объекта, а не его текстовое представление, которое видит пользователь. Для получения текстового представления сложного объекта воспользуйтесь методом <a class="el" href="classaForm.html#90c23bff2b056b47296560d40a462313" title="ScriptAPI. Возвращает значение ячейки табличного...">aForm::TabDBValue</a>.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tname</em>&nbsp;</td><td>- имя виджета </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>- индекс строки таблицы </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>col</em>&nbsp;</td><td>- индекс столбца таблицы </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>значение ячейки табличного виджета </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#90c23bff2b056b47296560d40a462313" title="ScriptAPI. Возвращает значение ячейки табличного...">aForm::TabDBValue</a>(...) </dd></dl>

</div>
</div><p>
<a class="anchor" name="90c23bff2b056b47296560d40a462313"></a><!-- doxytag: member="aForm::TabDBValue" ref="90c23bff2b056b47296560d40a462313" args="(const QString &amp;tname, int row, int col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVariant aForm::TabDBValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>col</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает значение ячейки табличного виджета <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a> для сложного типа данных. 
<p>
Если табличный виджет не является объектом класса <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>, метод запишет сообщение об ошибке в лог и вернет строку "Unknown". То есть он предназначен только для работы с таблицами привязанными (binded) к табличным частям бизнес объектов Ананаса. В отличие от <a class="el" href="classaForm.html#1a98180f98ae611e03c0bc3cd6f402e2" title="ScriptAPI. Возвращает значение ячейки табличного...">aForm::TabValue</a>, который вернет числовой идентификатор, в случае, если ячейка имеет сложный тип данных, <a class="el" href="classaForm.html#90c23bff2b056b47296560d40a462313" title="ScriptAPI. Возвращает значение ячейки табличного...">aForm::TabDBValue</a> вернет текстовое представление, которое видит в таблице пользователь.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tname</em>&nbsp;</td><td>- имя виджета </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>- индекс строки таблицы </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>col</em>&nbsp;</td><td>- индекс столбца таблицы </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>значение ячейки табличного виджета </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#1a98180f98ae611e03c0bc3cd6f402e2" title="ScriptAPI. Возвращает значение ячейки табличного...">aForm::TabValue</a>(...) </dd></dl>

</div>
</div><p>
<a class="anchor" name="42733cf27af29183880b3555b2dcb24c"></a><!-- doxytag: member="aForm::TabNewLine" ref="42733cf27af29183880b3555b2dcb24c" args="(const QString &amp;tname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::TabNewLine           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Добавляет новую строку в табличный виджет <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tname</em>&nbsp;</td><td>- имя виджета </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="wdbtable_8cpp-source.html#l01295">wDBTable::lineInsert()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aform_8cpp-source.html#l00629">Widget()</a>.</p>

</div>
</div><p>
<a class="anchor" name="032daf05c430290412c79e901e75eee1"></a><!-- doxytag: member="aForm::SetTabValue" ref="032daf05c430290412c79e901e75eee1" args="(const QString &amp;tname, const QString &amp;colname, int row, QVariant value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::SetTabValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>colname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QVariant&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Задает значение ячейки табличного виджета <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tname</em>&nbsp;</td><td>- имя таблицы </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>colname</em>&nbsp;</td><td>- имя столбца </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>- номер строки </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- значение </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>, <a class="el" href="awidget_8cpp-source.html#l00443">aWidget::uid()</a> и <a class="el" href="aform_8cpp-source.html#l00629">Widget()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a38168906b58a77b61511be2bc2d369e"></a><!-- doxytag: member="aForm::SignIn" ref="a38168906b58a77b61511be2bc2d369e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aForm::SignIn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Проводит (регистрирует) документ. 
<p>
Вызывает функцю on_conduct() кода Ананас.скрипта модуля экранной формы. В скрипте вы можете проверить условия проведения документа, и, если они не выполняются, вернуть в функции false. Если функция возвращает false, то отметка о проведении не ставится. 
<p>Перекрестные ссылки <a class="el" href="awidget_8h-source.html#l00101">aWidget::dataObject()</a>, <a class="el" href="aobject_8cpp-source.html#l00660">aObject::IsConducted()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>, <a class="el" href="engine_8h-source.html#l00138">aEngine::project</a> и <a class="el" href="awidget_8cpp-source.html#l00760">aWidget::TurnOn()</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l00459">turn_on()</a>.</p>

</div>
</div><p>
<a class="anchor" name="da7fe70a34d84b0f741e2b4b84f4f741"></a><!-- doxytag: member="aForm::SignOut" ref="da7fe70a34d84b0f741e2b4b84f4f741" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aForm::SignOut           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Отменяет проведение (регистрацию) документа. 
<p>
На самом деле ничего не делает. Отмена проведения производится при открытии документа. 
<p>Используется в <a class="el" href="aform_8cpp-source.html#l00502">turn_off()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4ae403739e3d6c7c9dec48e2b2c2d271"></a><!-- doxytag: member="aForm::SetReadOnly" ref="4ae403739e3d6c7c9dec48e2b2c2d271" args="(bool status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::SetReadOnly           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>status</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Устанавливает флаг "только чтение". 
<p>
Когда установлен этот флаг, запрещается редактирование полей формы, и сохранение изменений в базу.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>- Новое значение флага только чтение. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="awidget_8cpp-source.html#l00945">aWidget::SetReadOnly()</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l00229">init()</a> и <a class="el" href="engine_8cpp-source.html#l00661">aEngine::openForm()</a>.</p>

</div>
</div><p>
<a class="anchor" name="851508cb9ce120e151c502de85990678"></a><!-- doxytag: member="aForm::IsReadOnly" ref="851508cb9ce120e151c502de85990678" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aForm::IsReadOnly           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает значение флага "только чтение". 
<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>true если форма открыта в режиме только чтение. </dd></dl>

</div>
</div><p>
<a class="anchor" name="cba712dcd01a3e50ce4966d4b7166c7a"></a><!-- doxytag: member="aForm::GetMode" ref="cba712dcd01a3e50ce4966d4b7166c7a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aForm::GetMode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Получение режима открытия формы. 
<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>0 - новая, 1 - редактирование, 2- просмотр.<p>
- режим открытия формы </dd></dl>

</div>
</div><p>
<a class="anchor" name="df91a06433e9083b2a74074e3aeb7bb7"></a><!-- doxytag: member="aForm::Propis" ref="df91a06433e9083b2a74074e3aeb7bb7" args="(QString val, bool need_kopeyki=true, bool male=true, const QString &amp;end1=&quot;рублей&quot;, const QString &amp;end2=&quot;рубль&quot;, const QString &amp;end3=&quot;рубля&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString aForm::Propis           </td>
          <td>(</td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>need_kopeyki</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>male</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>end1</em> = <code>&quot;рублей&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>end2</em> = <code>&quot;рубль&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>end3</em> = <code>&quot;рубля&quot;</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Конвертирует число в его текстовое представление c указанием единиц измерения. 
<p>
Параметры позволяют настроить вид результата. По умолчанию валюта - рубли, копейки выводятся.<p>
примеры использования: <ul>
<li>Propis("20301.34") = Двадцать тысяч триста один рубль 34 копейки </li>
<li>Propis("20301.34", false) = Двадцать тысяч триста один рубль </li>
<li>Propis("20301.34", false, false, "штук", "штука", "штуки") = Двадцать тысяч триста одна штука </li>
<li>Propis("2", false, true, "слонёнков", "слонёнок", "слонёнка") = Два слонёнка </li>
<li>Propis("5", false, false, "мартышек", "мартышка", "мартышки") = Пять мартышек </li>
<li>Propis("38.5", false, true, "попугаев", "попугай", "попугая") = Тридцать восемь попугаев</li>
</ul>
пример неправильного использования: <ul>
<li>Propis("38.5", true, true, "попугаев", "попугай", "попугая") = Тридцать восемь попугаев 50 копеек</li>
</ul>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>- число для конвертирования </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>need_kopeyki</em>&nbsp;</td><td>- записывать в результат копейки (по умолчанию - да) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>male</em>&nbsp;</td><td>- конвертируемая единица - мужского рода (по умолчанию - да) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end1</em>&nbsp;</td><td>- окончание для нуля конвертируемых единиц (по умолчанию - `рублей') </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end2</em>&nbsp;</td><td>- окончание для одной конвертируемой единицы (по умолчанию - `рубль') </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end3</em>&nbsp;</td><td>- окончание для двуx конвертируемых единиц (по умолчанию - `рубля') </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>- текстовое представление числа </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#df91a06433e9083b2a74074e3aeb7bb7" title="Конвертирует число в его текстовое представление...">Propis()</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aservice_8cpp-source.html#l00051">aService::number2money()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e66a4984a75eaa274d331948f1d5e00c"></a><!-- doxytag: member="aForm::MoneyToText" ref="e66a4984a75eaa274d331948f1d5e00c" args="(QString amount, QString currency)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString aForm::MoneyToText           </td>
          <td>(</td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>amount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>currency</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Конвертирует числовое представление денег в пропись с учетом указанной валюты. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>amount</em>&nbsp;</td><td>- сумма денег для преобразование в пропись. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>currency</em>&nbsp;</td><td>- строка с обозначением валюты. Допустимые значения: "RUR" - рубль, "USD" - доллар, "EUR" - евро. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>значение суммы прописью. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aservice_8cpp-source.html#l00051">aService::number2money()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5e0f33b580d37da3b79faefd4c5d2af3"></a><!-- doxytag: member="aForm::ConvertNumber2MoneyFormat" ref="5e0f33b580d37da3b79faefd4c5d2af3" args="(double number)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString aForm::ConvertNumber2MoneyFormat           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>number</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает значение атрибута формы. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- Имя атрибута. aDataField* aForm::getAttribute(const QString &amp;name) { QString oname, aname; <a class="el" href="classaWidget.html" title="Базовый класс для визуальных объектов. Наследует...">aWidget</a> *w = mainWidget; QVariant v; <a class="el" href="classaDataField.html" title="Класс определяет программный интерфейс для...">aDataField</a> *f = 0;</td></tr>
  </table>
</dl>
oname = name.section(".",0,0); aname = name.section(".",1); if ( oname.isEmpty() ) aname = oname; else { } v = w-&gt;value( aname ); f = new aDataField( this, aname ); return f; }<p>
Устанавливает значение атрибута формы.<p>
*Not implemented* <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- Имя атрибута. int aForm::setAttribute(const QString &amp;name, aDataField *value) { return 1; }</td></tr>
  </table>
</dl>
ScriptAPI. Конвертирует число в денежный формат (#0.00 :) ). Используется для вывода на печать. Для конвертирования числа в текстовое представление используйте <a class="el" href="classaForm.html#df91a06433e9083b2a74074e3aeb7bb7" title="Конвертирует число в его текстовое представление...">Propis()</a><p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>- число для конвертирования </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>- округленное до 2-х цифр после запятой число </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#df91a06433e9083b2a74074e3aeb7bb7" title="Конвертирует число в его текстовое представление...">Propis()</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aservice_8cpp-source.html#l00490">aService::convertNumber2MoneyFormat()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9ff89855a53d22dc9a0a9c96efc87db7"></a><!-- doxytag: member="aForm::ConvertDateFromIso" ref="9ff89855a53d22dc9a0a9c96efc87db7" args="(const QString &amp;ISODate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString aForm::ConvertDateFromIso           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>ISODate</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Конвертирует дату в локальный формат. Используется для вывода на печать. 
<p>
Все функции работы с датой оперируют датой в ISO формате. (yyyy-MM-ddThh:mm:ss) Данная функция предназначена для конвертации такой даты в читаемый вид.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ISODate</em>&nbsp;</td><td>- дата в ISO формате (yyyy-MM-ddThh:mm:ss) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>- дату в локальном формате </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aservice_8cpp-source.html#l00369">aService::Date2Print()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0dfd713299b6c19fdd13550a2996246d"></a><!-- doxytag: member="aForm::EndOfDay" ref="0dfd713299b6c19fdd13550a2996246d" args="(const QString &amp;ISODate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString aForm::EndOfDay           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>ISODate</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает дату-время на конец дня. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ISODate</em>&nbsp;</td><td>- строка, содержащая дату в формате ISO (YYYY-MM-DD).</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>- дату вида yyyy-mm-ddT23:59:59 </dd></dl>

</div>
</div><p>
<a class="anchor" name="54dc850526c7a6dd11f30ec058d3c184"></a><!-- doxytag: member="aForm::SelectByCurrent" ref="54dc850526c7a6dd11f30ec058d3c184" args="(aObject *doc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::SelectByCurrent           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaObject.html">aObject</a> *&nbsp;</td>
          <td class="paramname"> <em>doc</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Используя идентификатор редактируемого виджетами формы документа, настраивает объект <a class="el" href="classaDocument.html" title="Определяет программный интерфейс для работы...">aDocument</a> на доступ к документу с таким же идентификатором. 
<p>
То есть к тому же документу. Используется в Ананас.Скрипте для передачи ссылки на документ в другие объекты. Например в регистры. Для примера смотри код на Ананас.Cкрипте, отрабатываемый при проведении Приходной накладной в бизнес схеме Inventory. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>doc</em>&nbsp;</td><td>- документ, который необходимо настроить. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>void. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>, <a class="el" href="aobject_8cpp-source.html#l00693">aObject::select()</a> и <a class="el" href="awidget_8cpp-source.html#l00443">aWidget::uid()</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l01740">SetCurrent()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5f96d2d91e0fae34d10a45a71a192b7b"></a><!-- doxytag: member="aForm::Current" ref="5f96d2d91e0fae34d10a45a71a192b7b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classaObject.html">aObject</a> * aForm::Current           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает ссылку на бизнес объект, редактируемый данной экранной формой. 
<p>
По свему назначению метод аналогичен <a class="el" href="classaForm.html#54dc850526c7a6dd11f30ec058d3c184" title="ScriptAPI. Используя идентификатор редактируемого...">SelectByCurrent()</a><p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>- текущий объект формы </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaForm.html#54dc850526c7a6dd11f30ec058d3c184" title="ScriptAPI. Используя идентификатор редактируемого...">SelectByCurrent()</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="awidget_8h-source.html#l00101">aWidget::dataObject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e487e9628f2a3bd6af0be49b7a8d46da"></a><!-- doxytag: member="aForm::Widget" ref="e487e9628f2a3bd6af0be49b7a8d46da" args="(QString name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QWidget * aForm::Widget           </td>
          <td>(</td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScriptAPI. Возвращает указатель на виджет по его имени. 
<p>
Ничего не делает.<p>
char* aForm::formMetaObjectId(QString filename){ if (filename==""){ } return aot_doc; return ""; }<p>
Очень полезная функция для работы с QT виджетами, находящимися в экранной форме. Используя этот метод, можно получить доступ к методам любого виджета, лежащего в форме. ВАЖНО! Из Ананас скрипта вы сможете обратиться только к публичным слотам и свойствам виджета. Публичные методы виджета из Ананас скрипта недоступны. Документацию по свойствам и методам QT виджетов смотрите на сайте <a href="http://trolltech.com">http://trolltech.com</a><p>
<div class="fragment"><pre class="fragment">        <span class="comment">// допустим в экранной форме есть виджет myCheckBox, являющийся экземпляром класса QCheckBox</span>

        var myBox = <a class="code" href="classaForm.html#e487e9628f2a3bd6af0be49b7a8d46da" title="ScriptAPI. Возвращает указатель на виджет по его...">Widget</a>(<span class="stringliteral">"myCheckBox"</span>); <span class="comment">//возвращает указатель на объект</span>
        <span class="keywordflow">if</span> ( myBox.checked ) {          <span class="comment">// Проверяем значение свойства checked</span>
                sys.Message(0, <span class="stringliteral">"Yes"</span> );
        } <span class="keywordflow">else</span> {
                sys.Message(0, <span class="stringliteral">"No"</span> );
        }

        <span class="comment">// К сожалению мы не имеем доступа к методам  setChecked() и isChecked(), так как они не являются публичными слотами. </span>
</pre></div> <dl class="see" compact><dt><b>См. также:</b></dt><dd>aWidget::Widget() </dd></dl>

<p>Перекрестные ссылки <a class="el" href="awidget_8cpp-source.html#l01017">aWidget::Widget()</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l01163">ColIndex()</a>, <a class="el" href="aform_8cpp-source.html#l00829">DBValue()</a>, <a class="el" href="aform_8cpp-source.html#l00950">SetColumnReadOnly()</a>, <a class="el" href="aform_8cpp-source.html#l01193">SetTabValue()</a>, <a class="el" href="aform_8cpp-source.html#l00983">TabCount()</a> и <a class="el" href="aform_8cpp-source.html#l01016">TabNewLine()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c7c4d3bbbba12bbc57802281dc5d9a41"></a><!-- doxytag: member="aForm::initWidget" ref="c7c4d3bbbba12bbc57802281dc5d9a41" args="(QWidget *widget, aDatabase *adb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::initWidget           </td>
          <td>(</td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>widget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Инициализирует объекты, которые не унаследованы от <a class="el" href="classaWidget.html" title="Базовый класс для визуальных объектов. Наследует...">aWidget</a>, но требуют инициализации, например <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>. 
<p>Используется в <a class="el" href="aform_8cpp-source.html#l00173">initContainer()</a>.</p>

</div>
</div><p>
<a class="anchor" name="57e0d9f95c72c945a322aa758063dc1c"></a><!-- doxytag: member="aForm::initContainer" ref="57e0d9f95c72c945a322aa758063dc1c" args="(aWidget *widget, aDatabase *adb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aForm::initContainer           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaWidget.html">aWidget</a> *&nbsp;</td>
          <td class="paramname"> <em>widget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Инициализирует все виджеты, унаследованные от <a class="el" href="classaWidget.html" title="Базовый класс для визуальных объектов. Наследует...">aWidget</a> 
<p>Перекрестные ссылки <a class="el" href="awidget_8cpp-source.html#l00152">aWidget::createToolBar()</a>, <a class="el" href="awidget_8h-source.html#l00062">aWidget::engine</a>, <a class="el" href="awidget_8cpp-source.html#l00165">aWidget::init()</a>, <a class="el" href="aform_8cpp-source.html#l00158">initWidget()</a> и <a class="el" href="awidget_8cpp-source.html#l00926">aWidget::isContainer()</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l00229">init()</a>.</p>

</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="aform_8h-source.html">aform.h</a><li>aform.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:15 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
